C'est LA commande PSH à utiliser.
Attention, ne pas oublier qu'en passant sur du SOBR, il n'est plus possible d'y exporter les configs. Alors créer un espace à côté dédié à cela.
Astuce pour démarrer ou stop des services en lot.
"Get-Service Exchange | Where-Object {$.Status -eq "Stopped" -and $.StartType -eq "Automatic"} | Start-Service"
Ou
"Get-Service Exchange | Stop-Service
Toujours plus pratique de pouvoir importer pour la création d'utilisateurs AD.
Recherche de rendez-vous dans des boites e-mails Exchange via PSH, par exemple de tous les récurrents :
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\Search-Appointments.ps1 -Mailbox test@test.tld -Credentials (Get-Credential) -IsRecurring
Script pour lire les options DHCP reçues.
Trouver le nom de l'hyperviseur depuis la machine virtuelle (guest).
Super script PSH pour l'envoie d'e-mail, en l’occurrence pour FreeFileSync, mais peut être utilisé dans d'autres cas.
Comment obtenir les last logon date sur un parc.
Script pour convertir les adresses e-mails générée au travers d'une stratégie dans Exchange, mais dont les termes commencent par des majuscules.
Autre lien : http://blog.haake.nu/2015/02/change-primary-email-address-to-lower.html
Sinon, il y a toujours la chaine regex qui fonctionne bien, mais à passer qu'en PSH (le champ dans l'ECP ne le permet pas :) ).
Intéressant lors de la préparation de certaines migration, identifier à l'avance les boites e-mail à problèmes, notamment en repérant les gros objets.
Principalement les variables et la programmation de base.
Pour installer Exchange sur une édition core, les commandes en PSH.
Obtenir le hash d'un fichier sous Windows, en PSH :
Get-FileHash C:\Users\Andris\Downloads\Contoso8_1_ENT.iso -Algorithm SHA384 | Format-List
Pour rappel, comment lancer l'export de mailboxes en PST via PSH.
Utile pour exporter toutes les mailboxes d'un seul coup : https://social.technet.microsoft.com/wiki/contents/articles/13908.exchange-2010-bulk-export-mailboxes-to-pst.aspx
Activer WinRM sur un serveur pour faire du PSH distant.
Pour changer de profile réseau en trois lignes.
PS C:>$Profile = Get-NetConnectionProfile -InterfaceAlias Ethernet1
PS C:>$Profile.NetworkCategory = "Private"
PS C:>Set-NetConnectionProfile -InputObject $Profile
Retrouver tous les comptes locked dans l'AD via l'event Viewer.
Ou via PSH : https://activedirectorypro.com/find-all-locked-user-accounts/
"Search-ADAccount -LockedOut"
Utile pour les capteurs PRTG Exchange basé sur PSH.
Activer PSH pour une utilisation distante.
Hyper-V et PSH !
Démarrer une VM : https://docs.microsoft.com/en-us/powershell/module/hyper-v/start-vm?view=win10-ps
Tuer un process (de manière générale sous Windows) : https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/stop-process?view=powershell-6